home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1995 August: Tool Chest / Dev.CD Aug 95 TC / Dev.CD Aug 95 TC.toast / New System Software Extensions / QuickDraw™ GX 1.1.2 / Programming Stuff / Sample Code / Printing Samples / Printer Drivers… / CustomWriter GX 1.0.3 ƒ / ChooserSupport.r < prev    next >
Encoding:
Text File  |  1995-06-20  |  7.5 KB  |  166 lines  |  [TEXT/MPS ]

  1. /* -----------------------------------------------------------------------------
  2.  
  3.     FILENAME
  4.         ChooserSupport.r
  5.  
  6.     DESCRIPTION
  7.         Contains resources needed in order for this driver to work with
  8.         the Chooser.
  9.  
  10.     COPYRIGHT
  11.         Copyright © 1995 Apple Computer, Inc.
  12.         All rights reserved.
  13.     
  14.     Modification history
  15.         06/14/95 - Dave Hersey -    Version 1.0.3 to fix a bug in
  16.                                     CustomBufferingAndIO.c when creating
  17.                                     high-res PICTs, and to make the size
  18.                                     of buffers more flexible.
  19.  
  20.         05/26/95 - Dave Hersey -    Version 1.0.2 to add the new 'outp'
  21.                                     desktop printer resource in NewApp.c.
  22.  
  23.         05/03/95 - Dave Hersey -    Version 1.0.1 to fix some minor bugs in
  24.                                     CustomBufferingAndIO.c.
  25.  
  26.         01/14/95 - Dave Hersey -    Created from the shell of a hollowed-out
  27.                                     ImageWriter driver.
  28.  
  29.     NOTE: Relevant goodies are listed in MPW's "Mark" menu.
  30.  
  31. -------------------------------------------------------------------------------- */
  32.  
  33. #include "Types.r"
  34. #include "SysTypes.r"
  35. #include "PrintingResTypes.r"
  36. #include "CommonDefines.h"
  37.  
  38.  
  39. //--------------------------------------------------------------------------------------------
  40. // THINGS TO CONTROL THE DEFAULT CHOOSING MECHANISM
  41. //--------------------------------------------------------------------------------------------
  42.  
  43. // The type of communication this device uses (this is the default, the
  44. // actual value can be found in the desktop printer).
  45.  
  46. resource 'look' (-4096, sysheap, purgeable) {
  47.     1,
  48.     {
  49.         "Not Connected",
  50.         -4096,
  51.         iconCells,
  52.         "CustomWriter GX";
  53.     };
  54. };
  55.  
  56. resource 'comm' (-4096, sysheap, purgeable) {
  57.     NotConnected {}
  58. };
  59.  
  60.  
  61. //--------------------------------------------------------------------------------------------
  62. // STANDARD CHOOSER PACK STUFF
  63. //--------------------------------------------------------------------------------------------
  64.  
  65. // title string (we'll put a control here, so we don't want a title)
  66. resource 'STR ' (-4091, sysheap, purgeable)
  67. {
  68.     "";
  69. };
  70.  
  71. // "left" button title
  72. resource 'STR ' (-4093, sysheap, purgeable)
  73. {
  74.     "Create";
  75. };
  76.  
  77. // rectangle list
  78. resource 'nrct' (-4096, sysheap, purgeable) {
  79.     {
  80.     {112, 251, 132, 311};            // left button
  81.     {0,0,0,0};                        // right button
  82.     {-20000, 180, -20000+20, 400};    // on button (location of "connect via"
  83.                                     // popup is placed here, so I've moved
  84.                                     // it offscreen).
  85.  
  86.     {0,0,0,0};                        // off button
  87.     {0,0,0,0};                        // button label
  88.     };
  89. };
  90.  
  91. // Menu for the Chooser's connection type.
  92. resource 'MENU' (-4096, sysheap, purgeable)
  93. {
  94.     -4096,
  95.     textMenuProc,
  96.     0xFFFFFFFF,    
  97.     disabled,
  98.     "",
  99.     {}
  100. };
  101.  
  102. // Pop-up control for the Chooser's connection type
  103. resource 'CNTL' (-4096, sysheap, purgeable)
  104. {
  105.     {0, 0, 20, 213},                            // zero based control location
  106.     0,                                            // Title options 0 = Left justified
  107.     visible,                                    // Should we display the control?
  108.     95,                                            // Title Width
  109.     -4096,                                        // 'MENU' to display
  110.     popupMenuCDEFproc+popupFixedWidth,            // CDEF = CDEFID * 16 + varCode
  111.     0,                                             // refCon = ResType to append = None
  112.     "Connect via:"                                // Control title
  113. };
  114.  
  115. resource 'DITL' (-4096, sysheap, purgeable) 
  116. {
  117.     {
  118.         {3, 238, 23, 238 + 213}, 
  119.         Control {enabled, -4096},
  120.     };
  121. };
  122.  
  123.  
  124. //--------------------------------------------------------------------------------------------
  125. // ICON TO DISPLAY IN THE CHOOSER'S DEVICE LIST
  126. //--------------------------------------------------------------------------------------------
  127.  
  128. data 'cicn' (r_ChooserIcon, sysheap, purgeable) {
  129.     $"0000 0000 8010 0000 0000 0020 0020 0000 0000 0000 0000 0048 0000"                 /* ....Ä...... . .........H.. */
  130.     $"0048 0000 0000 0004 0001 0004 0000 0000 0000 0000 0000 0000 0000"                 /* .H........................ */
  131.     $"0000 0004 0000 0000 0020 0020 0000 0000 0004 0000 0000 0020 0020"                 /* ......... . ........... .  */
  132.     $"0000 0000 1FFF FC00 1FFF FE00 1FFF FF00 1FFF FF80 1FFF FFC0 1FFF"                 /* .....ˇ¸..ˇ˛..ˇˇ..ˇˇÄ.ˇˇ¿.ˇ */
  133.     $"FFE0 1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0"                 /* ˇ‡.ˇˇ.ˇˇ.ˇˇ.ˇˇ.ˇˇ.ˇˇ */
  134.     $"1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF"                 /* .ˇˇ.ˇˇ.ˇˇ.ˇˇ.ˇˇ.ˇˇ.ˇ */
  135.     $"FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0"                 /* ˇ.ˇˇ.ˇˇ.ˇˇ.ˇˇ.ˇˇ.ˇˇ */
  136.     $"1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF"                 /* .ˇˇ.ˇˇ.ˇˇ.ˇˇ.ˇˇ.ˇˇ.ˇ */
  137.     $"FFF0 1FFF FC00 1000 0600 1000 0500 1000 0480 1000 0440 1000 0420"                 /* ˇ.ˇ¸............Ä...@...  */
  138.     $"1000 07F0 1000 0010 1000 0010 1000 0010 11FE 0010 1102 1C10 1102"                 /* ................˛........ */
  139.     $"2210 1102 4110 11FE 4110 1000 4110 1002 2210 1005 1C10 1008 8010"                 /* "...A..˛A...A...".......Ä. */
  140.     $"1010 4010 1020 2010 1010 4010 1008 8010 1005 0010 1002 0010 1000"                 /* ..@..  ...@...Ä........... */
  141.     $"0010 1000 0010 1000 0010 1000 0010 1000 0010 1000 0010 1FFF FFF0"                 /* .......................ˇˇ */
  142.     $"0000 0000 0000 0006 0000 FFFF FFFF FFFF 0001 9999 FFFF FFFF 0002"                 /* ..........ˇˇˇˇˇˇ..ôôˇˇˇˇ.. */
  143.     $"6666 6666 CCCC 0003 FFFF 6666 CCCC 0004 EEEE EEEE EEEE 0005 CCCC"                 /* ffffÃÃ..ˇˇffÃÃ..ÓÓÓÓÓÓ..Ãà*/
  144.     $"CCCC CCCC 000F 0000 0000 0000 000F FFFF FFFF FFFF FFFF FF00 0000"                 /* ÃÃÃÃ..........ˇˇˇˇˇˇˇˇˇ... */
  145.     $"0000 000F 4444 4444 4444 4444 4FF0 0000 0000 000F 4444 4444 4444"                 /* ....DDDDDDDDO......DDDDDD */
  146.     $"4444 4F5F 0000 0000 000F 4444 4444 4444 4444 4F55 F000 0000 000F"                 /* DDO_......DDDDDDDDOU..... */
  147.     $"4444 4444 4444 4444 4F55 5F00 0000 000F 4444 4444 4444 4444 4F55"                 /* DDDDDDDDOU_.....DDDDDDDDOU */
  148.     $"55F0 0000 000F 4444 4444 4444 4444 4FFF FFFF 0000 000F 4444 4444"                 /* U....DDDDDDDDOˇˇˇ....DDDD */
  149.     $"4444 4444 4444 444F 0000 000F 4444 4444 4444 4444 4444 444F 0000"                 /* DDDDDDDO....DDDDDDDDDDDO.. */
  150.     $"000F 4444 4444 4444 4444 4444 444F 0000 000F 444F FFFF FFF4 4444"                 /* ..DDDDDDDDDDDO....DOˇˇˇÙDD */
  151.     $"4444 444F 0000 000F 444F 1111 11F4 444F FF44 444F 0000 000F 444F"                 /* DDDO....DO...ÙDOˇDDO....DO */
  152.     $"1111 11F4 44F3 33F4 444F 0000 000F 444F 1111 11F4 4F33 333F 444F"                 /* ...ÙDÛ3ÙDO....DO...ÙO33?DO */
  153.     $"0000 000F 444F FFFF FFF4 4F33 333F 444F 0000 000F 4444 4444 4444"                 /* ....DOˇˇˇÙO33?DO....DDDDDD */
  154.     $"4F33 333F 444F 0000 000F 4444 4444 44F4 44F3 33F4 444F 0000 000F"                 /* O33?DO....DDDDDÙDÛ3ÙDO.... */
  155.     $"4444 4444 4F2F 444F FF44 444F 0000 000F 4444 4444 F222 F444 4444"                 /* DDDDO/DOˇDDO....DDDDÚ"ÙDDD */
  156.     $"444F 0000 000F 4444 444F 2222 2F44 4444 444F 0000 000F 4444 44F2"                 /* DO....DDDO""/DDDDO....DDDÚ */
  157.     $"2222 22F4 4444 444F 0000 000F 4444 444F 2222 2F44 4444 444F 0000"                 /* """ÙDDDO....DDDO""/DDDDO.. */
  158.     $"000F 4444 4444 F222 F444 4444 444F 0000 000F 4444 4444 4F2F 4444"                 /* ..DDDDÚ"ÙDDDDO....DDDDO/DD */
  159.     $"4444 444F 0000 000F 4444 4444 44F4 4444 4444 444F 0000 000F 4444"                 /* DDDO....DDDDDÙDDDDDO....DD */
  160.     $"4444 4444 4444 4444 444F 0000 000F 4444 4444 4444 4444 4444 444F"                 /* DDDDDDDDDO....DDDDDDDDDDDO */
  161.     $"0000 000F 4444 4444 4444 4444 4444 444F 0000 000F 4444 4444 4444"                 /* ....DDDDDDDDDDDO....DDDDDD */
  162.     $"4444 4444 444F 0000 000F 4444 4444 4444 4444 4444 444F 0000 000F"                 /* DDDDDO....DDDDDDDDDDDO.... */
  163.     $"4444 4444 4444 4444 4444 444F 0000 000F FFFF FFFF FFFF FFFF FFFF"                 /* DDDDDDDDDDDO....ˇˇˇˇˇˇˇˇˇˇ */
  164.     $"FFFF 0000"                                                                        /* ˇˇ.. */
  165. };
  166.